Impala তে Join Operations (INNER, OUTER, LEFT, RIGHT)

Big Data and Analytics - অ্যাপাচি ইমপালা (Apache Impala) - Joins এবং Data Integration
202

Impala তে Join Operations খুবই গুরুত্বপূর্ণ, যেহেতু এটি একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন এবং বিভিন্ন ডেটাসেট একত্রিত করার জন্য ব্যবহৃত হয়। Impala SQL কোয়েরির মধ্যে বিভিন্ন ধরনের join ব্যবহার করা হয়, যেমন INNER JOIN, OUTER JOIN, LEFT JOIN, এবং RIGHT JOIN। প্রতিটি join এর আলাদা কাজ এবং ব্যবহারের ক্ষেত্র থাকে।


Impala তে Join Operations

১. INNER JOIN

INNER JOIN দুটি টেবিলের মধ্যে কেবল সেই রেকর্ডগুলোকে মিলিয়ে দেখায়, যেগুলোর মধ্যে একটি নির্দিষ্ট কলামে মিল থাকে। যদি দুই টেবিলের মধ্যে কোনো রেকর্ডের জন্য মিল পাওয়া না যায়, তবে সেটি ফলাফলে অন্তর্ভুক্ত হয় না।

সিনট্যাক্স:

SELECT columns
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

উদাহরণ:

SELECT employee.id, employee.name, department.name
FROM employee
INNER JOIN department
ON employee.department_id = department.id;

এই উদাহরণে, employee টেবিল এবং department টেবিলের মধ্যে মিলানো হচ্ছে তাদের department_id এবং id কলাম অনুযায়ী। শুধুমাত্র সেই কর্মচারী এবং বিভাগের নাম ফলাফলে আসবে যাদের মধ্যে মিল রয়েছে।


২. OUTER JOIN

OUTER JOIN হল এমন একটি join যেখানে দুটি টেবিলের মধ্যে মিল না পাওয়া গেলেও, ডেটার কিছু অংশ ফলাফলে অন্তর্ভুক্ত করা হয়। সাধারণত, OUTER JOIN তিনটি ধরনের হতে পারে:

  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN
  • FULL OUTER JOIN (Impala তে সরাসরি সমর্থিত নয়)

সিনট্যাক্স:

SELECT columns
FROM table1
OUTER JOIN table2
ON table1.column_name = table2.column_name;

৩. LEFT OUTER JOIN

LEFT OUTER JOIN এ, বাম টেবিলের সমস্ত রেকর্ড দেখানো হয়, এবং ডান টেবিল থেকে শুধুমাত্র মিল পাওয়া রেকর্ডগুলো দেখানো হয়। যদি ডান টেবিলের সাথে কোনো মিল না থাকে, তবে ডান টেবিলের কলামগুলো NULL দেখানো হয়।

সিনট্যাক্স:

SELECT columns
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name;

উদাহরণ:

SELECT employee.id, employee.name, department.name
FROM employee
LEFT OUTER JOIN department
ON employee.department_id = department.id;

এখানে, সব employee রেকর্ড আসবে, এবং যদি তাদের সাথে কোনো department সম্পর্ক না থাকে, তবে department.name NULL থাকবে।

৪. RIGHT OUTER JOIN

RIGHT OUTER JOIN এর মধ্যে, ডান টেবিলের সমস্ত রেকর্ড দেখানো হয়, এবং বাম টেবিল থেকে মিল পাওয়া রেকর্ডগুলো দেখানো হয়। যদি বাম টেবিলের সাথে কোনো মিল না থাকে, তবে বাম টেবিলের কলামগুলো NULL দেখানো হয়।

সিনট্যাক্স:

SELECT columns
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name;

উদাহরণ:

SELECT employee.id, employee.name, department.name
FROM employee
RIGHT OUTER JOIN department
ON employee.department_id = department.id;

এখানে, সব department রেকর্ড আসবে, এবং যদি তাদের সাথে কোনো employee সম্পর্ক না থাকে, তবে employee.name NULL থাকবে।


সারাংশ

Impala তে JOIN অপারেশনগুলি ডেটার বিশ্লেষণের জন্য অত্যন্ত গুরুত্বপূর্ণ এবং তা বিভিন্ন ধরণের হতে পারে, যেমন INNER JOIN, OUTER JOIN, LEFT JOIN, এবং RIGHT JOIN। প্রতিটি join এর নিজস্ব কার্যক্রম রয়েছে:

  • INNER JOIN কেবলমাত্র মিল থাকা রেকর্ডগুলো দেখায়।
  • OUTER JOIN তে বাম বা ডান টেবিলের সমস্ত রেকর্ড দেখানো হয়, এবং অন্য টেবিলের সাথে মিল না হলে NULL প্রদর্শন করা হয়।
  • LEFT OUTER JOIN বাম টেবিলের সমস্ত রেকর্ড এবং ডান টেবিলের মিলিত রেকর্ড দেখায়।
  • RIGHT OUTER JOIN ডান টেবিলের সমস্ত রেকর্ড এবং বাম টেবিলের মিলিত রেকর্ড দেখায়।

এই join অপারেশনগুলো ডেটার মধ্যে সম্পর্ক স্থাপন এবং বিভিন্ন তথ্য একত্রিত করতে সাহায্য করে, যা ডেটা বিশ্লেষণ এবং প্রতিবেদন তৈরির জন্য অপরিহার্য।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...